// 题目描述：
// 一辆运送快递的货车，
// 运送的快递放在大小不等的长方体快递盒中，
// 为了能够装载更多的快递同时不能让货车超载，
// 需要计算最多能装多少个快递。
// 注：快递的体积不受限制。
// 快递数最多1000个，货车载重最大50000。

// 输入描述
// 第一行输入每个快递的重量
// 用英文逗号隔开
// 如 5,10,2,11
// 第二行输入货车的载重量
// 如 20
// 2,1,3,5,1,6,7,10,12,8,9
1,1,2,3,5,6,7
// 30
// 输出描述
// 输出最多能装多少个快递
// 如 3

function getMaxDelivery(input, total) {
    let goods = input.split(',').map((e) => parseInt(e)).sort((a, b) => a - b);
    let sum = 0;
    let ans = 0
    for (let i = 0; i < goods.length; i++) {
        if (sum + goods[i] >= total) {
            ans = i 
            break;
        } else {
            sum += goods[i]
        }
    }
    console.log(ans)
}
getMaxDelivery(`2,1,3,5,1,6,7,10,12,8,9`, 30)